@强制输出
@输出名("电视直播")
类 电视直播 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="电视",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="直播",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=8388629,可视=真,宽度DP=120]])
	变量 切换背景色 : 线性布局
	@布局配置([[父布局=切换背景色,宽度DP=21,高度DP=21,图片资源="../../../素材/Png/设置小.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度DP=200,左内边距DP=18,上内边距DP=10,右内边距DP=18]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,圆角=24,卡片阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,对齐方式=17,背景颜色=-15258829,内边距DP=3]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,圆角=24,卡片阴影=0]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,对齐方式=17,背景颜色=-16777216,内边距DP=0]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1]])
	变量 视频播放器1 : 饺子播放器
	@布局配置([[父布局=线性布局8,宽度=-1,高度DP=36,对齐方式=17,左内边距DP=15,右内边距DP=15,@上外边距DP=5,@下外边距DP=5]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,圆角=75,卡片阴影=0,@左外边距DP=3,@右外边距DP=3,@上外边距DP=3,@下外边距DP=3,左内边距DP=18,右内边距DP=18]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,高度=-1]])
	变量 导航栏1 : 导航栏
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度=-1,高度=-1]])
	变量 分页布局1 : 分页布局

	变量 频道分类集合 : 文本集合={"央视","卫视","省台","国外","其他","导入"}

	变量 央视界面1:分页界面
	变量 卫视界面1:分页界面
	变量 省台界面1:分页界面
	变量 国外界面1:分页界面
	变量 其他界面1:分页界面
	变量 导入界面1:导入界面

	变量 电视源:JSON数组

	变量 当前线程标题集合:文本集合
	变量 当前线程链接集合:文本集合
	变量 当前播放标题:文本
	变量 当前播放链接:文本

	事件 电视直播:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		电视源=全局配置.配置文件内容.取JSON对象("电视直播").取JSON数组("电视源")
		当前播放链接=全局配置.配置文件内容.取JSON对象("电视直播").取文本("推荐连接")
		播放直播()
		事件 导航栏1:导航文本样式(索引 : 整数,导航文本 : 文本) : 导航文本样式
			变量 文本样式 : 导航文本样式_渐变缩放
			文本样式.字体大小 = 16
			文本样式.缩小度 = 0.9
			文本样式.粗体 = 真
			文本样式.颜色_选中 = -16777216
			文本样式.颜色_未选中 = -9211021
			返回 文本样式
		结束 事件
		事件 导航栏1:导航条样式() : 导航条样式
			变量 条样式 : 导航条样式_直线渐变
			条样式.高度 = 3
			条样式.偏移Y = 100
			条样式.渐变颜色组 = {-16777216}
			返回 条样式
		结束 事件

		导航栏1.绑定分页布局(分页布局1)
		导航栏1.置文本集(频道分类集合)
		分页布局1.添加页面(央视界面1)
		分页布局1.添加页面(卫视界面1)
		分页布局1.添加页面(省台界面1)
		分页布局1.添加页面(国外界面1)
		分页布局1.添加页面(其他界面1)
		分页布局1.添加页面(导入界面1)

		央视加载分区(0)
		卫视加载分区(1)
		省台加载分区(2)
		国外加载分区(3)
		其他加载分区(4)
		事件 分页布局1:页面被改变(索引 : 整数)
			如果 索引 == 分页布局1.页面总数-1 则
				导入加载分区()
			结束 如果
		结束 事件
		
	结束 事件

	事件 切换背景色:被单击()
		/*
		变量 接口选择弹窗:DX菜单
		接口选择弹窗.依附组件(切换背景色)
		接口选择弹窗.依附位置(DX对齐方式.居中)
		接口选择弹窗.菜单列表集合(当前线程标题集合)
		接口选择弹窗.显示()
		事件 接口选择弹窗:列表被点击(索引 : 整数,内容 : 文本) : 逻辑型
			当前播放链接=当前线程链接集合[索引]
			播放直播()
			返回 假
		结束 事件
		*/
	结束 事件

	方法 播放直播()
		视频播放器1.置视频路径(当前播放链接)
		视频播放器1.自动播放()
	结束 方法

	//央视布局
	变量 央视分区数组:JSON数组
	方法 央视加载分区(加载索引:整数)
		央视分区数组=电视源.取JSON对象(加载索引).取JSON数组("集合")
		央视界面1.自定义宫格列表框1.更新项目(央视分区数组.长度)
		事件 央视界面1.自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面:分区布局1
			标题界面.文本框1.内容 = 央视分区数组.取JSON对象(索引).取文本("标题")
			返回 标题界面
		结束 事件
		央视加载频道(0)
		事件 央视界面1.自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			央视加载频道(索引)
		结束 事件
	结束 方法

	方法 央视加载频道(频道索引:整数)
		变量 央视频道数组:JSON数组=央视分区数组.取JSON对象(频道索引).取JSON数组("频道集合")
		央视界面1.自定义宫格列表框2.更新项目(央视频道数组.长度)
		事件 央视界面1.自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面1:分区布局2
			标题界面1.文本框1.内容 = 央视频道数组.取JSON对象(索引).取文本("标题")
			Glide图片加载.加载图片(标题界面1.图片框1,央视频道数组.取JSON对象(索引).取文本("图片"))
			返回 标题界面1
		结束 事件
		事件 央视界面1.自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			变量 播放线程数组:JSON数组=央视频道数组.取JSON对象(索引).取JSON数组("链接")
			当前播放标题=央视频道数组.取JSON对象(索引).取文本("标题")
			当前播放链接=播放线程数组.取文本(0)
			播放直播()
			当前线程标题集合.清空()
			当前线程链接集合.清空()
			循环(添加线程索引, 0, 播放线程数组.长度)
				当前线程标题集合.添加成员("线程  "+(添加线程索引+1).到文本())
				当前线程链接集合.添加成员(播放线程数组.取文本(添加线程索引))
			结束 循环
		结束 事件
	结束 方法

	//卫视布局
	变量 卫视分区数组:JSON数组
	方法 卫视加载分区(加载索引:整数)
		卫视分区数组=电视源.取JSON对象(加载索引).取JSON数组("集合")
		卫视界面1.自定义宫格列表框1.更新项目(卫视分区数组.长度)
		事件 卫视界面1.自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面:分区布局1
			标题界面.文本框1.内容 = 卫视分区数组.取JSON对象(索引).取文本("标题")
			返回 标题界面
		结束 事件
		卫视加载频道(0)
		事件 卫视界面1.自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			卫视加载频道(索引)
		结束 事件
	结束 方法

	方法 卫视加载频道(频道索引:整数)
		变量 卫视频道数组:JSON数组=卫视分区数组.取JSON对象(频道索引).取JSON数组("频道集合")
		卫视界面1.自定义宫格列表框2.更新项目(卫视频道数组.长度)
		事件 卫视界面1.自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面1:分区布局2
			标题界面1.文本框1.内容 = 卫视频道数组.取JSON对象(索引).取文本("标题")
			Glide图片加载.加载图片(标题界面1.图片框1,卫视频道数组.取JSON对象(索引).取文本("图片"))
			返回 标题界面1
		结束 事件
		事件 卫视界面1.自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			变量 播放线程数组:JSON数组=卫视频道数组.取JSON对象(索引).取JSON数组("链接")
			当前播放标题=卫视频道数组.取JSON对象(索引).取文本("标题")
			当前播放链接=播放线程数组.取文本(0)
			播放直播()
			当前线程标题集合.清空()
			当前线程链接集合.清空()
			循环(添加线程索引, 0, 播放线程数组.长度)
				当前线程标题集合.添加成员("线程  "+(添加线程索引+1).到文本())
				当前线程链接集合.添加成员(播放线程数组.取文本(添加线程索引))
			结束 循环
		结束 事件
	结束 方法

	//省台布局
	变量 省台分区数组:JSON数组
	方法 省台加载分区(加载索引:整数)
		省台分区数组=电视源.取JSON对象(加载索引).取JSON数组("集合")
		省台界面1.自定义宫格列表框1.更新项目(省台分区数组.长度)
		事件 省台界面1.自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面:分区布局1
			标题界面.文本框1.内容 = 省台分区数组.取JSON对象(索引).取文本("标题")
			返回 标题界面
		结束 事件
		省台加载频道(0)
		事件 省台界面1.自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			省台加载频道(索引)
		结束 事件
	结束 方法

	方法 省台加载频道(频道索引:整数)
		变量 省台频道数组:JSON数组=省台分区数组.取JSON对象(频道索引).取JSON数组("频道集合")
		省台界面1.自定义宫格列表框2.更新项目(省台频道数组.长度)
		事件 省台界面1.自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面1:分区布局2
			标题界面1.文本框1.内容 = 省台频道数组.取JSON对象(索引).取文本("标题")
			Glide图片加载.加载图片(标题界面1.图片框1,省台频道数组.取JSON对象(索引).取文本("图片"))
			返回 标题界面1
		结束 事件
		事件 省台界面1.自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			变量 播放线程数组:JSON数组=省台频道数组.取JSON对象(索引).取JSON数组("链接")
			当前播放标题=省台频道数组.取JSON对象(索引).取文本("标题")
			当前播放链接=播放线程数组.取文本(0)
			播放直播()
			当前线程标题集合.清空()
			当前线程链接集合.清空()
			循环(添加线程索引, 0, 播放线程数组.长度)
				当前线程标题集合.添加成员("线程  "+(添加线程索引+1).到文本())
				当前线程链接集合.添加成员(播放线程数组.取文本(添加线程索引))
			结束 循环
		结束 事件
	结束 方法

		//国外布局
	变量 国外分区数组:JSON数组
	方法 国外加载分区(加载索引:整数)
		国外分区数组=电视源.取JSON对象(加载索引).取JSON数组("集合")
		国外界面1.自定义宫格列表框1.更新项目(国外分区数组.长度)
		事件 国外界面1.自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面:分区布局1
			标题界面.文本框1.内容 = 国外分区数组.取JSON对象(索引).取文本("标题")
			返回 标题界面
		结束 事件
		国外加载频道(0)
		事件 国外界面1.自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			国外加载频道(索引)
		结束 事件
	结束 方法

	方法 国外加载频道(频道索引:整数)
		变量 国外频道数组:JSON数组=国外分区数组.取JSON对象(频道索引).取JSON数组("频道集合")
		国外界面1.自定义宫格列表框2.更新项目(国外频道数组.长度)
		事件 国外界面1.自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面1:分区布局2
			标题界面1.文本框1.内容 = 国外频道数组.取JSON对象(索引).取文本("标题")
			Glide图片加载.加载图片(标题界面1.图片框1,国外频道数组.取JSON对象(索引).取文本("图片"))
			返回 标题界面1
		结束 事件
		事件 国外界面1.自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			变量 播放线程数组:JSON数组=国外频道数组.取JSON对象(索引).取JSON数组("链接")
			当前播放标题=国外频道数组.取JSON对象(索引).取文本("标题")
			当前播放链接=播放线程数组.取文本(0)
			播放直播()
			当前线程标题集合.清空()
			当前线程链接集合.清空()
			循环(添加线程索引, 0, 播放线程数组.长度)
				当前线程标题集合.添加成员("线程  "+(添加线程索引+1).到文本())
				当前线程链接集合.添加成员(播放线程数组.取文本(添加线程索引))
			结束 循环
		结束 事件
	结束 方法

	//其他布局
	变量 其他分区数组:JSON数组
	方法 其他加载分区(加载索引:整数)
		其他分区数组=电视源.取JSON对象(加载索引).取JSON数组("集合")
		其他界面1.自定义宫格列表框1.更新项目(其他分区数组.长度)
		事件 其他界面1.自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面:分区布局1
			标题界面.文本框1.内容 = 其他分区数组.取JSON对象(索引).取文本("标题")
			返回 标题界面
		结束 事件
		其他加载频道(0)
		事件 其他界面1.自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			其他加载频道(索引)
		结束 事件
	结束 方法

	方法 其他加载频道(频道索引:整数)
		变量 其他频道数组:JSON数组=其他分区数组.取JSON对象(频道索引).取JSON数组("频道集合")
		其他界面1.自定义宫格列表框2.更新项目(其他频道数组.长度)
		事件 其他界面1.自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 标题界面1:分区布局2
			标题界面1.文本框1.内容 = 其他频道数组.取JSON对象(索引).取文本("标题")
			Glide图片加载.加载图片(标题界面1.图片框1,其他频道数组.取JSON对象(索引).取文本("图片"))
			返回 标题界面1
		结束 事件
		事件 其他界面1.自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
			变量 播放线程数组:JSON数组=其他频道数组.取JSON对象(索引).取JSON数组("链接")
			当前播放标题=其他频道数组.取JSON对象(索引).取文本("标题")
			当前播放链接=播放线程数组.取文本(0)
			播放直播()
			当前线程标题集合.清空()
			当前线程链接集合.清空()
			循环(添加线程索引, 0, 播放线程数组.长度)
				当前线程标题集合.添加成员("线程  "+(添加线程索引+1).到文本())
				当前线程链接集合.添加成员(播放线程数组.取文本(添加线程索引))
			结束 循环
		结束 事件
	结束 方法

	方法 导入加载分区()
		导入界面1.Lottie加载库1.加载附加资源动画("Lottie/空直播.json")
	结束 方法

结束 类

类 分页界面:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=15]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,圆角=15,卡片阴影=0,@外边距DP=3]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度DP=110,高度=-1,圆角=15,卡片阴影=0,@外边距DP=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,圆角=15,卡片阴影=0,@外边距DP=3]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框2 : 自定义宫格列表框

结束 类

类 导入界面:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=15]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,圆角=15,卡片阴影=0,@外边距DP=3]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,对齐方式=17,纵向布局=真,下内边距DP=100]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度DP=150,高度DP=150]])
	变量 Lottie加载库1 : Lottie加载库
	@布局配置([[父布局=线性布局5,对齐方式=17,单行显示=真,@上外边距DP=0,内容="请先导入直播源"]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度DP=110,高度=-1,圆角=15,卡片阴影=0,@外边距DP=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,圆角=15,卡片阴影=0,@外边距DP=3]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框2 : 自定义宫格列表框

结束 类

类 分区布局1:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=40,圆角=15,卡片阴影=5,@外边距DP=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,左内边距DP=10,右内边距DP=10,水波纹效果=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,对齐方式=17,单行显示=真]])
	变量 文本框1 : 文本框

结束 类

类 分区布局2:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-263173]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=30,圆角=15,卡片阴影=5,@外边距DP=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,左内边距DP=10,右内边距DP=10,水波纹效果=真,对齐方式=16]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,拉伸方式=0,宽度DP=50,高度DP=25,@右外边距DP=12]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,对齐方式=16,单行显示=真]])
	变量 文本框1 : 文本框

结束 类